package com.sure0000.akka.ch1;

/**
 * 消息必须永远是不可变的，这样可以确保我们和我们的团队不通过多个执行上下文/线程来做一些不安全的操作，
 * 从而避免一些奇怪而又出人意料的行为。同样要记住这些消息除了会发送给本地的Actor以外，也可能会发送给另一台机器上的Actor。
 * 如果可能的话，把所有值都定义为val（Scala）或final（Java），并且使用不可变集合及类型，
 * 比如Google Guava（Java）和Scala标准库所提供的集合及类型。
 */
public class SetRequest {

    // Actor 模型中的消息必须是不可变的
    private final String key;
    private final Object value;

    public SetRequest(String key, Object value) {
        this.key = key;
        this.value = value;
    }

    public String getKey() {
        return key;
    }

    public Object getValue() {
        return value;
    }

}
